package com.moli.iov.down.enums.command;

/**
 * <p>
 *  终端参数设置 响应结果枚举
 * </p>
 *
 * @author: zql
 * @Date: 2018/12/5 16:00
 */
public enum SettingResponseResultEnum {

    /**
     * 成功
     */
    SUCCESS((byte)0x00, "成功"),

    /**
     * 参数 ID 不合法
     */
    PARAMETER_ERROR((byte)0x01, "参数 ID 不合法"),

    /**
     * 参数值不合法
     */
    VALUE_ERROR((byte)0x02, "参数值不合法"),

    /**
     * 电源off
     */
    POWER_OFF((byte)0x03, "电源off"),

    /**
     * 系统忙
     */
    SYS_BUSY((byte)0x04, "系统忙");

    private byte flag;

    private String msg;

    SettingResponseResultEnum(byte flag, String msg){
        this.flag = flag;
        this.msg = msg;
    }


    public static String getMsg(byte flag){
        for(SettingResponseResultEnum e : SettingResponseResultEnum.values()){
            if(e.flag == flag){
                return e.msg;
            }
        }
        return "失败";
    }

    public byte getFlag() {
        return flag;
    }

    public String getMsg() {
        return msg;
    }
}
